$(function(){
	//弹出层默认配置
	layer.config({
	   shade: [0.1, '#000'],
	   offset: '150px'	
	});
		
	//加载效果
	$(document).ajaxStart(function(){
		layer.load(0, {shade: false});
	}).ajaxStop(function(){
		layer.closeAll('loading'); 
	});
	
	//后退
	$(".back").click(function(){
		history.back();
	})
	
    //初始全选设置
    $(".checkAll:visible").prop("checked",$("[name=checkedid]:visible").length == $("[name=checkedid]:visible:checked").length && $("[name=checkedid]:visible").length > 0);
	
	//全选
    $(".checkAll").click(function(){
    	$("[name=checkedid]:visible").prop("checked",$(this).is(':checked'));
    })
    
    //单选
    $("[name=checkedid]").click(function(){
    	$(".checkAll:visible").prop("checked",$("[name=checkedid]:visible").length == $("[name=checkedid]:visible:checked").length);
    })
    
    //重置表单
    $("#reset").click(function(){
    	$(".form-group").removeClass('has-error'); //移除错误样式
    	$("label.error").remove();				   //移除错误提示
    	$('#documentForm').resetForm();			   //重置表单
    })
    
    //删除 form 表单提交
    $("#del").click(function(){
		var checkCount = $("[name=checkedid]:checked").length;
		if(checkCount == 0){
			layer.msg("请选择要删除的记录!", {icon: 0});
		}else{
			layer.confirm('你确定要删除所选记录？',function(){
		    	var options = {
                    success: showResponse
                };
                $("#documentForm").ajaxSubmit(options);
	    	});
		}
    })
    
    //保存 form 表单提交
	$("#submit").click(function(){
		if (validateForm()) {
			var options = {
					success: showResponse
			}
			$("#documentForm").ajaxSubmit(options);
			return false;
		}
	})
})
//修改 Validation 配置
$.validator.setDefaults({
    highlight: function (element) {
    	 $(element).closest('.form-group').addClass('has-error');
    },
    success: function (element) {
    	 element.closest('.form-group').removeClass('has-error');
    	 $(element).remove();
    },
    errorPlacement: function (error, element) {
		if (element.is(":radio") || element.is(":checkbox")) {
			error.appendTo(element.parent().parent().parent());
		} else {
			error.appendTo(element.parent());
		}
    },
    errorClass: "error",
    validClass: "valid"
});

var util={
	/**
	 * 字符串转json对象
	 * @param str 字符串
	 * @returns
	 */
	toJson:function(str){
		return JSON.parse(str||"{}");
	},
	/**
	 * json对象转字符串
	 * @param obj
	 * @returns
	 */
	toString:function(obj){
		return JSON.stringify(obj||"");
	}
		
}
